const express = require('express')

const app = express();

const path = require('path')

// 添加内置中间件（当我们提交表单时，有两种形式。）
app.use(express.urlencoded())
// 上面用来处理(url地址里的查询字符串格式  例如 name=cz&age=18 )

app.use(express.json())
//这个用来处理（post表单提交对象格式的字符串  {name:'cz',age=18} ）


// 用户查询信息
app.get('/user', (req, res) => {
  const { userID } = req.query
  if (userID !== '001') {
    return res.send({
      code: 10001,
      mes: "查询失败",
      data: null
    })
  }
  res.send({
    code: 10000,
    msg: "查询成功",
    data: {
      name: "李博",
      age: 18,
      sex: "男"
    }
  })
})

// 修改信息
app.put('/updateuser',(req,res)=>{
  const{
    userID,
    name,
    age
  } = req.body;

  res.send({
    code: 10000,
    mes: "更新成功",
    data: null
  })
})

//删除信息
app.delete('/deleteuser',(req,res)=>{
  const{
    userID
  } = req.query;

  res.send({
    code: 10000,
    mes: "删除成功",
    data: null
  })
})

// 设置post提交
app.post('/adduser', (req, res) => {
  const {
    name,
    age,
  } = req.body;
  console.log(req);
  //判断，如果name为空取反则flase 然后进入返回失败提示
  if (!name || !age) {
    return res.send({
      code: 10001,
      mes: "添加失败",
      data: null
    })
  }
  // 没有进入失败则返回添加成功提示
  res.send({
    code: 10000,
    mes: "添加成功",
    data: null
  })
})


app.get('/1', (req, rsp) => {

  const filePath = path.resolve(__dirname, './03-axios基础.html')

  rsp.sendFile(filePath)

})

app.get('/2', (req, rsp) => {

  const filePath = path.resolve(__dirname, './04-axios请求别名.html')

  rsp.sendFile(filePath)

})

app.get('/3', (req, rsp) => {

  const filePath = path.resolve(__dirname, './05-请求别名.html')

  rsp.sendFile(filePath)

})


app.listen('3015', () => {
  console.log('启动成功 地址：http://127.0.0.1:3015 ');
})